package com.lovestudying.dao;

import java.util.Map;

import com.lovestudying.entity.Like;
import com.lovestudying.entity.Tab;
import com.lovestudying.util.PageInfo;

public interface LikelistDao {

	/**
	 * 添加赞
	 * 
	 * @param Value_Param
	 *            插入的值的 key 和 value
	 * @return 影响行数
	 */
	Integer InsertLike(Map<String, Object> Value_Param);

	/**
	 * 删除赞
	 * 
	 * @param Where_Param
	 *            删除参数的 key 和 value
	 * @return 影响行数
	 */
	Integer DeleteLike(Map<String, Object> Where_Param);

	/**
	 * @param Set_Param
	 *            Set条件Map
	 * @param Where_Param
	 * 
	 * @return 影响行数
	 */
	Integer UpdateLike(Map<String, Object> Set_Param, Map<String, Object> Where_Param);

	/**
	 * 按条件查找Like(Where，OrderBy，Limit)。返回的是PageInfo实例，可以根据泛型调用data()方法获取泛型的List，可以再根据List的get(index)方法获取单一泛型实例。根据实际service需求做选择
	 * 
	 * @param Where_Param
	 *            Where条件Map
	 * @param OrdeBy_Param
	 *            OrderBy条件Map
	 * @param Lmt_pageSize
	 *            单页行数
	 * @param Lmt_pageNum
	 *            页面号码
	 * @return 返回的是PageInfo实例，可以根据泛型调用data()方法获取泛型的List，可以再根据List的get(index)方法获取单一泛型实例。根据实际service需求做选择
	 */
	PageInfo<Like> findLikeUniAccount(Map<String, Object> Where_Param, Map<String, Object> OrdeBy_Param,
			Integer Lmt_pageSize, Integer Lmt_pageNum);

}
